package com.caizi.designpattern.factory.factorymethod;

/**
 * 
 *@Title:
 *@Description:实现导出数据的业务功能
 *@Author:caizi
 *@Since:2011-4-13
 *@Version:1.1.0
 */
public abstract class ExportOperate implements IExportFileApi {

    /**
     * 
     * @param data
     * @return
     * @Description:导出文件
     */
    public boolean export(String data) {
        IExportFileApi api = factoryMehood();
        return api.export(data);
    }

    /**
     * 
     * @return 导出文件对象的接口对象
     * @Description:工厂方法，创建导出文件对象的接口对象
     */
    protected abstract IExportFileApi factoryMehood();
}
